@echo off
echo 最终修复脚本
echo ============

echo.
echo 这个脚本将尝试修复所有IDE编译错误
echo.

echo 1. 清理所有缓存...
cd backend
mvn clean
if exist ".idea" rmdir /s /q ".idea"
if exist "target" rmdir /s /q "target"

echo.
echo 2. 重新下载所有依赖...
mvn dependency:purge-local-repository
mvn dependency:resolve

echo.
echo 3. 重新编译项目...
mvn compile

echo.
echo 4. 检查编译结果...
echo 检查模型类...
if exist "target\classes\com\company\anr\model\AnalysisRequest.class" (
    echo ✅ AnalysisRequest.class 编译成功
) else (
    echo ❌ AnalysisRequest.class 编译失败
    echo 尝试重新创建模型类...
    goto :create_models
)

if exist "target\classes\com\company\anr\model\AnalysisResponse.class" (
    echo ✅ AnalysisResponse.class 编译成功
) else (
    echo ❌ AnalysisResponse.class 编译失败
    goto :create_models
)

echo 检查控制器...
if exist "target\classes\com\company\anr\controller\AnalysisController.class" (
    echo ✅ AnalysisController.class 编译成功
) else (
    echo ❌ AnalysisController.class 编译失败
)

echo 检查服务类...
if exist "target\classes\com\company\anr\service\WebAutomationService.class" (
    echo ✅ WebAutomationService.class 编译成功
) else (
    echo ❌ WebAutomationService.class 编译失败
)

echo.
echo 5. 尝试启动Spring Boot应用...
echo 如果编译成功，将启动应用...
mvn spring-boot:run

goto :end

:create_models
echo.
echo 重新创建模型类...
echo 这通常不需要，但如果编译失败可能需要重新创建
goto :end

:end
echo.
echo 修复完成！
echo.
echo 如果问题仍然存在，请：
echo 1. 在IDE中刷新项目 (Ctrl+Shift+O)
echo 2. 清理IDE缓存 (File → Invalidate Caches)
echo 3. 重新导入Maven项目
echo.
echo 按任意键关闭...
pause > nul
